// vite.config.ts
import { loadEnv } from "file:///C:/Users/Administrator/Desktop/%E6%A1%86%E6%9E%B6/vue3-base/node_modules/vite/dist/node/index.js";
import { resolve as resolve2 } from "path";

// build/plugins.ts
import { resolve } from "path";
import { createSvgIconsPlugin } from "file:///C:/Users/Administrator/Desktop/%E6%A1%86%E6%9E%B6/vue3-base/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import vue from "file:///C:/Users/Administrator/Desktop/%E6%A1%86%E6%9E%B6/vue3-base/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import { viteMockServe } from "file:///C:/Users/Administrator/Desktop/%E6%A1%86%E6%9E%B6/vue3-base/node_modules/vite-plugin-mock/dist/index.js";
import { visualizer } from "file:///C:/Users/Administrator/Desktop/%E6%A1%86%E6%9E%B6/vue3-base/node_modules/rollup-plugin-visualizer/dist/plugin/index.js";
import vueJsx from "file:///C:/Users/Administrator/Desktop/%E6%A1%86%E6%9E%B6/vue3-base/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
var createVitePlugins = (command) => {
  return [
    vue(),
    // vue 可以使用 jsx/tsx 语法
    vueJsx(),
    //引入svg插件，使其支持svg
    createSvgIconsPlugin({
      // Specify the icon folder to be cached
      iconDirs: [resolve(process.cwd(), "src/assets/icons")],
      // Specify symbolId format
      symbolId: "icon-[dir]-[name]"
    }),
    //插件会自动找mock文件夹的文件，不用配置mock路径，亲测文件夹保证是mock即可
    viteMockServe({
      mockPath: "./src/mock",
      //mock文件夹的路径
      localEnabled: command === "serve"
      //保证开发阶段可以使用mock的接口
    }),
    visualizer({ filename: "visualizer.html", gzipSize: true })
  ];
};

// package.json
var package_default = {
  name: "base",
  private: true,
  version: "0.0.0",
  type: "module",
  scripts: {
    dev: "vite --open",
    build: "vue-tsc && vite build",
    "build:test": "vue-tsc && vite build --mode test",
    "build:pro": "vue-tsc && vite build --mode production",
    preview: "vite preview",
    lint: "eslint src",
    fix: "eslint src --fix",
    format: 'prettier --write "./**/*.{html,vue,ts,js,json,md}"',
    "lint:eslint": "eslint src/**/*.{ts,vue} --cache --fix",
    "lint:style": "stylelint src/**/*.{css,scss,vue} --cache --fix",
    commitlint: "commitlint --config commitlint.config.cjs -e -V",
    preinstall: "node ./scripts/preinstall.js",
    prepare: "husky install"
  },
  dependencies: {
    "@wangeditor/editor": "^5.1.23",
    "@wangeditor/editor-for-vue": "^5.1.12",
    axios: "^1.4.0",
    dayjs: "^1.11.10",
    echarts: "^5.4.3",
    "echarts-liquidfill": "^3.1.0",
    "element-plus": "^2.3.6",
    lodash: "^4.17.21",
    md5: "^2.3.0",
    mitt: "^3.0.1",
    moment: "^2.29.4",
    nprogress: "^0.2.0",
    pinia: "^2.1.3",
    "pinia-plugin-persistedstate": "^3.2.0",
    "print-js": "^1.6.0",
    qs: "^6.11.2",
    vue: "^3.2.47",
    "vue-router": "^4.2.2"
  },
  devDependencies: {
    "@babel/eslint-parser": "^7.21.8",
    "@commitlint/cli": "^17.6.5",
    "@commitlint/config-conventional": "^17.6.5",
    "@types/node": "^20.8.10",
    "@types/qs": "^6.9.9",
    "@typescript-eslint/eslint-plugin": "^5.59.8",
    "@typescript-eslint/parser": "^5.59.8",
    "@vitejs/plugin-vue": "^4.1.0",
    "@vitejs/plugin-vue-jsx": "^3.0.2",
    eslint: "^8.41.0",
    "eslint-config-prettier": "^8.8.0",
    "eslint-plugin-import": "^2.27.5",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-prettier": "^4.2.1",
    "eslint-plugin-vue": "^9.14.1",
    husky: "^8.0.0",
    mockjs: "^1.1.0",
    prettier: "^2.8.8",
    "rollup-plugin-visualizer": "^5.9.2",
    sass: "^1.62.1",
    "sass-loader": "^13.3.1",
    stylelint: "^15.6.2",
    "stylelint-config-standard": "^33.0.0",
    typescript: "^5.0.2",
    vite: "^4.3.9",
    "vite-plugin-mock": "^2.9.8",
    "vite-plugin-svg-icons": "^2.0.1",
    "vue-tsc": "^1.4.2"
  }
};

// build/globalVar.ts
import dayjs from "file:///C:/Users/Administrator/Desktop/%E6%A1%86%E6%9E%B6/vue3-base/node_modules/dayjs/dayjs.min.js";
var { dependencies, devDependencies, name, version } = package_default;
var __APP_INFO__ = {
  pkg: { dependencies, devDependencies, name, version },
  lastBuildTime: dayjs().format("YYYY-MM-DD HH:mm:ss")
};
var createViteGlobalVar = () => JSON.stringify(__APP_INFO__);

// vite.config.ts
var __vite_injected_original_dirname = "C:\\Users\\Administrator\\Desktop\\\u6846\u67B6\\vue3-base";
var vite_config_default = ({ command, mode }) => {
  const root = process.cwd();
  const env = loadEnv(mode, root);
  return {
    plugins: createVitePlugins(command),
    // envPrefix:"APP_",//APP_  为自定义开头名，默认为
    resolve: {
      alias: {
        "@": resolve2(__vite_injected_original_dirname, "src")
      },
      extensions: [".ts", ".vue", ".js", ".jsx", ".tsx"]
      // 导入时想要省略的扩展名列表。
    },
    //定义全局的常量。
    define: {
      __APP_INFO__: createViteGlobalVar()
    },
    css: {
      preprocessorOptions: {
        scss: {
          // 启用对 JavaScript 的支持
          javascriptEnabled: true,
          // 使用这个文件定义的变量,@use引入，sass 团队说他们最终会删除 @import 语法。
          additionalData: '@use "./src/styles/var.scss";'
        }
      }
    },
    server: {
      //host设置为 0.0.0.0 或 true 会监听所有地址，包括局域网和公共地址。
      host: "0.0.0.0",
      port: process.env.VITE_PORT,
      proxy: {
        "/app-dev": {
          target: "https://mock.apifox.cn/m1/2559636-0-default",
          rewrite: (path) => path.replace(/^\/app-dev/, ""),
          // 用于设置请求头中的 Origin 字段，如果该值为 true，则会将 Origin 的值设置为目标服务器的地址。
          changeOrigin: true
        }
      }
    },
    build: {
      // 不生成源代码映射文件
      sourcemap: false,
      // 消除打包大小超过500kb警告,打包后的单个chunk大小超过4000kb时，才会会发出警告
      chunkSizeWarningLimit: 4e3
    }
  };
};
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAiYnVpbGQvcGx1Z2lucy50cyIsICJwYWNrYWdlLmpzb24iLCAiYnVpbGQvZ2xvYmFsVmFyLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEZXNrdG9wXFxcXFx1Njg0Nlx1NjdCNlxcXFx2dWUzLWJhc2VcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRGVza3RvcFxcXFxcdTY4NDZcdTY3QjZcXFxcdnVlMy1iYXNlXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvJUU2JUExJTg2JUU2JTlFJUI2L3Z1ZTMtYmFzZS92aXRlLmNvbmZpZy50c1wiO2ltcG9ydCB7ICBsb2FkRW52LCBDb25maWdFbnYsIFVzZXJDb25maWcgfSBmcm9tIFwidml0ZVwiO1xuaW1wb3J0IHsgcmVzb2x2ZSB9IGZyb20gJ3BhdGgnXG5pbXBvcnQgeyBjcmVhdGVWaXRlUGx1Z2lucyB9IGZyb20gXCIuL2J1aWxkL3BsdWdpbnNcIjtcbmltcG9ydCB7IGNyZWF0ZVZpdGVHbG9iYWxWYXIgfSBmcm9tIFwiLi9idWlsZC9nbG9iYWxWYXJcIjtcblxuXG4vLyBodHRwczovL3ZpdGVqcy5kZXYvY29uZmlnL1xuLy8gXHU1M0VGXHU0RUU1XHU0RjdGXHU3NTI4IGRlZmluZUNvbmZpZyBcdTVERTVcdTUxNzdcdTUxRkRcdTY1NzBcdUZGMENcdThGRDlcdTY4MzdcdTRFMERcdTc1MjgganNkb2MgXHU2Q0U4XHU4OUUzKFx1N0M3Qlx1NEYzQ3RzKVx1NEU1Rlx1NTNFRlx1NEVFNVx1ODNCN1x1NTNENlx1N0M3Qlx1NTc4Qlx1NjNEMFx1NzkzQVxuLy8gXHU3QkFEXHU1OTM0XHU1MUZEXHU2NTcwXHU1MTk5XHU2Q0Q1XHU2NjJGbW9ja1x1ODk4MVx1NkM0Mlx1NzY4NFx1NTE5OVx1NkNENVxuLy8gY29tbWFuZFx1RkYxQVx1Njc4NFx1NUVGQVx1NTQ3RFx1NEVFNFx1RkYwOGJ1aWxkLHNlcnZlXHVGRjA5IG1vZGVcdUZGMUFcdTY3ODRcdTVFRkFcdTczQUZcdTU4ODNcdUZGMDhkZXZlbG9wbWVudFwiXHVGRjA4XHU1RjAwXHU1M0QxXHU2QTIxXHU1RjBGXHVGRjA5XHU1NDhDIFwicHJvZHVjdGlvblwiXHVGRjA4XHU3NTFGXHU0RUE3XHU2QTIxXHU1RjBGXHVGRjA5XHVGRjA5XG4vL3NzckJ1aWxkIFx1NUY1MyBzc3JCdWlsZCBcdTc2ODRcdTUwM0NcdTRFM0EgdHJ1ZSBcdTY1RjZcdUZGMENcdTg4NjhcdTc5M0FcdTVGNTNcdTUyNERcdTc2ODRcdTY3ODRcdTVFRkFcdThGQzdcdTdBMEJcdTY2MkZcdTc1MjhcdTRFOEVcdTY3MERcdTUyQTFcdTU2NjhcdTdBRUZcdTZFMzJcdTY3RDNcdTc2ODRcdTY3ODRcdTVFRkFcdTMwMDJcdUZGMDhleHBlcmltZW50YWxcdUZGMUFcdThGRDlcdTRFMkFcdTZDRThcdTkxQ0FcdTY4MDdcdThCQjBcdTg4NjhcdTc5M0FcdThCRTVcdTVDNUVcdTYwMjdcdTY2MkZcdTRFMDBcdTRFMkFcdTVCOUVcdTlBOENcdTYwMjdcdTc2ODRcdTcyNzlcdTYwMjdcdTMwMDJcdUZGMDlcbmV4cG9ydCBkZWZhdWx0ICh7IGNvbW1hbmQsbW9kZSB9OkNvbmZpZ0Vudik6VXNlckNvbmZpZyA9PiB7XG4gIC8vIFx1ODNCN1x1NTNENlx1NUY1M1x1NTI0RFx1NURFNVx1NEY1Q1x1NzZFRVx1NUY1NVx1NzY4NFx1OERFRlx1NUY4NFx1RkYwQ1x1NUU3Nlx1NUMwNlx1NTE3Nlx1OEQ0Qlx1NTAzQ1x1N0VEOVx1NUUzOFx1OTFDRnJvb3RcbiAgY29uc3Qgcm9vdCA9IHByb2Nlc3MuY3dkKCk7XG4gIC8vXHU1QzA2XHU3M0FGXHU1ODgzXHU1M0Q4XHU5MUNGXHU3Njg0XHU1MDNDXHU2Q0U4XHU1MTY1XHU1MjMwIFZpdGUgXHU3Njg0XHU5MTREXHU3RjZFXHU0RTJEXHUzMDAyXHU1QjgzXHU3Njg0XHU0RjVDXHU3NTI4XHU2NjJGXHU4OUUzXHU2NzkwXHU0RTAwXHU0RTJBXHU1MzA1XHU1NDJCXHU3M0FGXHU1ODgzXHU1M0Q4XHU5MUNGXHU1QjlBXHU0RTQ5XHU3Njg0XHU2NTg3XHU0RUY2XHVGRjBDXHU1RTc2XHU1QzA2XHU4RkQ5XHU0RTlCXHU1M0Q4XHU5MUNGXHU0RUU1XHU1QkY5XHU4QzYxXHU3Njg0XHU1RjYyXHU1RjBGXHU4RkQ0XHU1NkRFXHUzMDAyXG4gIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSwgcm9vdCk7XG4gIHJldHVybiB7XG4gICAgcGx1Z2luczogY3JlYXRlVml0ZVBsdWdpbnMoY29tbWFuZCksXG4gICAgLy8gZW52UHJlZml4OlwiQVBQX1wiLC8vQVBQXyAgXHU0RTNBXHU4MUVBXHU1QjlBXHU0RTQ5XHU1RjAwXHU1OTM0XHU1NDBEXHVGRjBDXHU5RUQ4XHU4QkE0XHU0RTNBXG4gICAgcmVzb2x2ZToge1xuICAgICAgYWxpYXM6IHtcbiAgICAgICAgJ0AnOiByZXNvbHZlKF9fZGlybmFtZSwgJ3NyYycpLFxuICAgICAgfSxcbiAgICAgIGV4dGVuc2lvbnM6IFsnLnRzJywgJy52dWUnLCAnLmpzJywgJy5qc3gnLCAnLnRzeCddLCAvLyBcdTVCRkNcdTUxNjVcdTY1RjZcdTYwRjNcdTg5ODFcdTc3MDFcdTc1NjVcdTc2ODRcdTYyNjlcdTVDNTVcdTU0MERcdTUyMTdcdTg4NjhcdTMwMDJcbiAgICB9LFxuICAgIC8vXHU1QjlBXHU0RTQ5XHU1MTY4XHU1QzQwXHU3Njg0XHU1RTM4XHU5MUNGXHUzMDAyXG4gICAgZGVmaW5lOiB7XG4gICAgICBfX0FQUF9JTkZPX186IGNyZWF0ZVZpdGVHbG9iYWxWYXIoKVxuICAgIH0sXG4gICAgY3NzOiB7XG4gICAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XG4gICAgICAgIHNjc3M6IHtcbiAgICAgICAgICAvLyBcdTU0MkZcdTc1MjhcdTVCRjkgSmF2YVNjcmlwdCBcdTc2ODRcdTY1MkZcdTYzMDFcbiAgICAgICAgICBqYXZhc2NyaXB0RW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAvLyBcdTRGN0ZcdTc1MjhcdThGRDlcdTRFMkFcdTY1ODdcdTRFRjZcdTVCOUFcdTRFNDlcdTc2ODRcdTUzRDhcdTkxQ0YsQHVzZVx1NUYxNVx1NTE2NVx1RkYwQ3Nhc3MgXHU1NkUyXHU5NjFGXHU4QkY0XHU0RUQ2XHU0RUVDXHU2NzAwXHU3RUM4XHU0RjFBXHU1MjIwXHU5NjY0IEBpbXBvcnQgXHU4QkVEXHU2Q0Q1XHUzMDAyXG4gICAgICAgICAgYWRkaXRpb25hbERhdGE6ICdAdXNlIFwiLi9zcmMvc3R5bGVzL3Zhci5zY3NzXCI7JyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBzZXJ2ZXI6IHtcbiAgICAgIC8vaG9zdFx1OEJCRVx1N0Y2RVx1NEUzQSAwLjAuMC4wIFx1NjIxNiB0cnVlIFx1NEYxQVx1NzZEMVx1NTQyQ1x1NjI0MFx1NjcwOVx1NTczMFx1NTc0MFx1RkYwQ1x1NTMwNVx1NjJFQ1x1NUM0MFx1NTdERlx1N0Y1MVx1NTQ4Q1x1NTE2Q1x1NTE3MVx1NTczMFx1NTc0MFx1MzAwMlxuICAgICAgaG9zdDogXCIwLjAuMC4wXCIsXG4gICAgICBwb3J0OnByb2Nlc3MuZW52LlZJVEVfUE9SVCBhcyBudW1iZXIgfCB1bmRlZmluZWQsXG4gICAgICBwcm94eToge1xuICAgICAgICAnL2FwcC1kZXYnOiB7XG4gICAgICAgICAgdGFyZ2V0OiAnaHR0cHM6Ly9tb2NrLmFwaWZveC5jbi9tMS8yNTU5NjM2LTAtZGVmYXVsdCcsXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGg6YW55KSA9PiBwYXRoLnJlcGxhY2UoL15cXC9hcHAtZGV2LywgJycpLFxuICAgICAgICAgIC8vIFx1NzUyOFx1NEU4RVx1OEJCRVx1N0Y2RVx1OEJGN1x1NkM0Mlx1NTkzNFx1NEUyRFx1NzY4NCBPcmlnaW4gXHU1QjU3XHU2QkI1XHVGRjBDXHU1OTgyXHU2NzlDXHU4QkU1XHU1MDNDXHU0RTNBIHRydWVcdUZGMENcdTUyMTlcdTRGMUFcdTVDMDYgT3JpZ2luIFx1NzY4NFx1NTAzQ1x1OEJCRVx1N0Y2RVx1NEUzQVx1NzZFRVx1NjgwN1x1NjcwRFx1NTJBMVx1NTY2OFx1NzY4NFx1NTczMFx1NTc0MFx1MzAwMlxuICAgICAgICAgIGNoYW5nZU9yaWdpbjogdHJ1ZSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBidWlsZDoge1xuICAgICAgLy8gXHU0RTBEXHU3NTFGXHU2MjEwXHU2RTkwXHU0RUUzXHU3ODAxXHU2NjIwXHU1QzA0XHU2NTg3XHU0RUY2XG4gICAgICBzb3VyY2VtYXA6IGZhbHNlLFxuICAgICAgLy8gXHU2RDg4XHU5NjY0XHU2MjUzXHU1MzA1XHU1OTI3XHU1QzBGXHU4RDg1XHU4RkM3NTAwa2JcdThCNjZcdTU0NEEsXHU2MjUzXHU1MzA1XHU1NDBFXHU3Njg0XHU1MzU1XHU0RTJBY2h1bmtcdTU5MjdcdTVDMEZcdThEODVcdThGQzc0MDAwa2JcdTY1RjZcdUZGMENcdTYyNERcdTRGMUFcdTRGMUFcdTUzRDFcdTUxRkFcdThCNjZcdTU0NEFcbiAgICAgIGNodW5rU2l6ZVdhcm5pbmdMaW1pdDogNDAwMCxcbiAgICB9LFxuICB9XG59XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXEFkbWluaXN0cmF0b3JcXFxcRGVza3RvcFxcXFxcdTY4NDZcdTY3QjZcXFxcdnVlMy1iYXNlXFxcXGJ1aWxkXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERlc2t0b3BcXFxcXHU2ODQ2XHU2N0I2XFxcXHZ1ZTMtYmFzZVxcXFxidWlsZFxcXFxwbHVnaW5zLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvJUU2JUExJTg2JUU2JTlFJUI2L3Z1ZTMtYmFzZS9idWlsZC9wbHVnaW5zLnRzXCI7aW1wb3J0IHsgcmVzb2x2ZSB9IGZyb20gXCJwYXRoXCI7XHJcbmltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSBcInZpdGUtcGx1Z2luLXN2Zy1pY29uc1wiO1xyXG5pbXBvcnQgdnVlIGZyb20gXCJAdml0ZWpzL3BsdWdpbi12dWVcIjtcclxuaW1wb3J0IHsgdml0ZU1vY2tTZXJ2ZSB9IGZyb20gJ3ZpdGUtcGx1Z2luLW1vY2snXHJcbmltcG9ydCB7IENvbmZpZ0VudiB9IGZyb20gXCJ2aXRlXCI7XHJcbmltcG9ydCB7IHZpc3VhbGl6ZXIgfSBmcm9tIFwicm9sbHVwLXBsdWdpbi12aXN1YWxpemVyXCI7XHJcbmltcG9ydCB2dWVKc3ggZnJvbSBcIkB2aXRlanMvcGx1Z2luLXZ1ZS1qc3hcIjtcclxuXHJcbi8qKlxyXG4gKiBcdTUyMUJcdTVFRkEgdml0ZSBcdTYzRDJcdTRFRjZcclxuICogQHBhcmFtIGNvbW1hbmRcclxuICovXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVWaXRlUGx1Z2lucyA9IChjb21tYW5kOiBDb25maWdFbnZbXCJjb21tYW5kXCJdKSA9PiB7XHJcbiAgcmV0dXJuIFtcclxuICAgIHZ1ZSgpLFxyXG4gICAgLy8gdnVlIFx1NTNFRlx1NEVFNVx1NEY3Rlx1NzUyOCBqc3gvdHN4IFx1OEJFRFx1NkNENVxyXG4gICAgdnVlSnN4KCksXHJcbiAgICAvL1x1NUYxNVx1NTE2NXN2Z1x1NjNEMlx1NEVGNlx1RkYwQ1x1NEY3Rlx1NTE3Nlx1NjUyRlx1NjMwMXN2Z1xyXG4gICAgY3JlYXRlU3ZnSWNvbnNQbHVnaW4oe1xyXG4gICAgICAvLyBTcGVjaWZ5IHRoZSBpY29uIGZvbGRlciB0byBiZSBjYWNoZWRcclxuICAgICAgaWNvbkRpcnM6IFtyZXNvbHZlKHByb2Nlc3MuY3dkKCksICdzcmMvYXNzZXRzL2ljb25zJyldLFxyXG4gICAgICAvLyBTcGVjaWZ5IHN5bWJvbElkIGZvcm1hdFxyXG4gICAgICBzeW1ib2xJZDogJ2ljb24tW2Rpcl0tW25hbWVdJyxcclxuICAgIH0pLFxyXG4gICAgLy9cdTYzRDJcdTRFRjZcdTRGMUFcdTgxRUFcdTUyQThcdTYyN0Vtb2NrXHU2NTg3XHU0RUY2XHU1OTM5XHU3Njg0XHU2NTg3XHU0RUY2XHVGRjBDXHU0RTBEXHU3NTI4XHU5MTREXHU3RjZFbW9ja1x1OERFRlx1NUY4NFx1RkYwQ1x1NEVCMlx1NkQ0Qlx1NjU4N1x1NEVGNlx1NTkzOVx1NEZERFx1OEJDMVx1NjYyRm1vY2tcdTUzNzNcdTUzRUZcclxuICAgIHZpdGVNb2NrU2VydmUoe1xyXG4gICAgICBtb2NrUGF0aDogJy4vc3JjL21vY2snLC8vbW9ja1x1NjU4N1x1NEVGNlx1NTkzOVx1NzY4NFx1OERFRlx1NUY4NFxyXG4gICAgICBsb2NhbEVuYWJsZWQ6IGNvbW1hbmQgPT09ICdzZXJ2ZScsIC8vXHU0RkREXHU4QkMxXHU1RjAwXHU1M0QxXHU5NjM2XHU2QkI1XHU1M0VGXHU0RUU1XHU0RjdGXHU3NTI4bW9ja1x1NzY4NFx1NjNBNVx1NTNFM1xyXG4gICAgfSksXHJcbiAgICB2aXN1YWxpemVyKHsgZmlsZW5hbWU6IFwidmlzdWFsaXplci5odG1sXCIsIGd6aXBTaXplOiB0cnVlIH0pLF1cclxufVxyXG4iLCAie1xuICBcIm5hbWVcIjogXCJiYXNlXCIsXG4gIFwicHJpdmF0ZVwiOiB0cnVlLFxuICBcInZlcnNpb25cIjogXCIwLjAuMFwiLFxuICBcInR5cGVcIjogXCJtb2R1bGVcIixcbiAgXCJzY3JpcHRzXCI6IHtcbiAgICBcImRldlwiOiBcInZpdGUgLS1vcGVuXCIsXG4gICAgXCJidWlsZFwiOiBcInZ1ZS10c2MgJiYgdml0ZSBidWlsZFwiLFxuICAgIFwiYnVpbGQ6dGVzdFwiOiBcInZ1ZS10c2MgJiYgdml0ZSBidWlsZCAtLW1vZGUgdGVzdFwiLFxuICAgIFwiYnVpbGQ6cHJvXCI6IFwidnVlLXRzYyAmJiB2aXRlIGJ1aWxkIC0tbW9kZSBwcm9kdWN0aW9uXCIsXG4gICAgXCJwcmV2aWV3XCI6IFwidml0ZSBwcmV2aWV3XCIsXG4gICAgXCJsaW50XCI6IFwiZXNsaW50IHNyY1wiLFxuICAgIFwiZml4XCI6IFwiZXNsaW50IHNyYyAtLWZpeFwiLFxuICAgIFwiZm9ybWF0XCI6IFwicHJldHRpZXIgLS13cml0ZSBcXFwiLi8qKi8qLntodG1sLHZ1ZSx0cyxqcyxqc29uLG1kfVxcXCJcIixcbiAgICBcImxpbnQ6ZXNsaW50XCI6IFwiZXNsaW50IHNyYy8qKi8qLnt0cyx2dWV9IC0tY2FjaGUgLS1maXhcIixcbiAgICBcImxpbnQ6c3R5bGVcIjogXCJzdHlsZWxpbnQgc3JjLyoqLyoue2NzcyxzY3NzLHZ1ZX0gLS1jYWNoZSAtLWZpeFwiLFxuICAgIFwiY29tbWl0bGludFwiOiBcImNvbW1pdGxpbnQgLS1jb25maWcgY29tbWl0bGludC5jb25maWcuY2pzIC1lIC1WXCIsXG4gICAgXCJwcmVpbnN0YWxsXCI6IFwibm9kZSAuL3NjcmlwdHMvcHJlaW5zdGFsbC5qc1wiLFxuICAgIFwicHJlcGFyZVwiOiBcImh1c2t5IGluc3RhbGxcIlxuICB9LFxuICBcImRlcGVuZGVuY2llc1wiOiB7XG4gICAgXCJAd2FuZ2VkaXRvci9lZGl0b3JcIjogXCJeNS4xLjIzXCIsXG4gICAgXCJAd2FuZ2VkaXRvci9lZGl0b3ItZm9yLXZ1ZVwiOiBcIl41LjEuMTJcIixcbiAgICBcImF4aW9zXCI6IFwiXjEuNC4wXCIsXG4gICAgXCJkYXlqc1wiOiBcIl4xLjExLjEwXCIsXG4gICAgXCJlY2hhcnRzXCI6IFwiXjUuNC4zXCIsXG4gICAgXCJlY2hhcnRzLWxpcXVpZGZpbGxcIjogXCJeMy4xLjBcIixcbiAgICBcImVsZW1lbnQtcGx1c1wiOiBcIl4yLjMuNlwiLFxuICAgIFwibG9kYXNoXCI6IFwiXjQuMTcuMjFcIixcbiAgICBcIm1kNVwiOiBcIl4yLjMuMFwiLFxuICAgIFwibWl0dFwiOiBcIl4zLjAuMVwiLFxuICAgIFwibW9tZW50XCI6IFwiXjIuMjkuNFwiLFxuICAgIFwibnByb2dyZXNzXCI6IFwiXjAuMi4wXCIsXG4gICAgXCJwaW5pYVwiOiBcIl4yLjEuM1wiLFxuICAgIFwicGluaWEtcGx1Z2luLXBlcnNpc3RlZHN0YXRlXCI6IFwiXjMuMi4wXCIsXG4gICAgXCJwcmludC1qc1wiOiBcIl4xLjYuMFwiLFxuICAgIFwicXNcIjogXCJeNi4xMS4yXCIsXG4gICAgXCJ2dWVcIjogXCJeMy4yLjQ3XCIsXG4gICAgXCJ2dWUtcm91dGVyXCI6IFwiXjQuMi4yXCJcbiAgfSxcbiAgXCJkZXZEZXBlbmRlbmNpZXNcIjoge1xuICAgIFwiQGJhYmVsL2VzbGludC1wYXJzZXJcIjogXCJeNy4yMS44XCIsXG4gICAgXCJAY29tbWl0bGludC9jbGlcIjogXCJeMTcuNi41XCIsXG4gICAgXCJAY29tbWl0bGludC9jb25maWctY29udmVudGlvbmFsXCI6IFwiXjE3LjYuNVwiLFxuICAgIFwiQHR5cGVzL25vZGVcIjogXCJeMjAuOC4xMFwiLFxuICAgIFwiQHR5cGVzL3FzXCI6IFwiXjYuOS45XCIsXG4gICAgXCJAdHlwZXNjcmlwdC1lc2xpbnQvZXNsaW50LXBsdWdpblwiOiBcIl41LjU5LjhcIixcbiAgICBcIkB0eXBlc2NyaXB0LWVzbGludC9wYXJzZXJcIjogXCJeNS41OS44XCIsXG4gICAgXCJAdml0ZWpzL3BsdWdpbi12dWVcIjogXCJeNC4xLjBcIixcbiAgICBcIkB2aXRlanMvcGx1Z2luLXZ1ZS1qc3hcIjogXCJeMy4wLjJcIixcbiAgICBcImVzbGludFwiOiBcIl44LjQxLjBcIixcbiAgICBcImVzbGludC1jb25maWctcHJldHRpZXJcIjogXCJeOC44LjBcIixcbiAgICBcImVzbGludC1wbHVnaW4taW1wb3J0XCI6IFwiXjIuMjcuNVwiLFxuICAgIFwiZXNsaW50LXBsdWdpbi1ub2RlXCI6IFwiXjExLjEuMFwiLFxuICAgIFwiZXNsaW50LXBsdWdpbi1wcmV0dGllclwiOiBcIl40LjIuMVwiLFxuICAgIFwiZXNsaW50LXBsdWdpbi12dWVcIjogXCJeOS4xNC4xXCIsXG4gICAgXCJodXNreVwiOiBcIl44LjAuMFwiLFxuICAgIFwibW9ja2pzXCI6IFwiXjEuMS4wXCIsXG4gICAgXCJwcmV0dGllclwiOiBcIl4yLjguOFwiLFxuICAgIFwicm9sbHVwLXBsdWdpbi12aXN1YWxpemVyXCI6IFwiXjUuOS4yXCIsXG4gICAgXCJzYXNzXCI6IFwiXjEuNjIuMVwiLFxuICAgIFwic2Fzcy1sb2FkZXJcIjogXCJeMTMuMy4xXCIsXG4gICAgXCJzdHlsZWxpbnRcIjogXCJeMTUuNi4yXCIsXG4gICAgXCJzdHlsZWxpbnQtY29uZmlnLXN0YW5kYXJkXCI6IFwiXjMzLjAuMFwiLFxuICAgIFwidHlwZXNjcmlwdFwiOiBcIl41LjAuMlwiLFxuICAgIFwidml0ZVwiOiBcIl40LjMuOVwiLFxuICAgIFwidml0ZS1wbHVnaW4tbW9ja1wiOiBcIl4yLjkuOFwiLFxuICAgIFwidml0ZS1wbHVnaW4tc3ZnLWljb25zXCI6IFwiXjIuMC4xXCIsXG4gICAgXCJ2dWUtdHNjXCI6IFwiXjEuNC4yXCJcbiAgfVxufVxuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxBZG1pbmlzdHJhdG9yXFxcXERlc2t0b3BcXFxcXHU2ODQ2XHU2N0I2XFxcXHZ1ZTMtYmFzZVxcXFxidWlsZFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcQWRtaW5pc3RyYXRvclxcXFxEZXNrdG9wXFxcXFx1Njg0Nlx1NjdCNlxcXFx2dWUzLWJhc2VcXFxcYnVpbGRcXFxcZ2xvYmFsVmFyLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvJUU2JUExJTg2JUU2JTlFJUI2L3Z1ZTMtYmFzZS9idWlsZC9nbG9iYWxWYXIudHNcIjsvL1x1ODNCN1x1NTNENnBhY2thZ2UuanNvblx1NEZFMVx1NjA2RlxyXG5pbXBvcnQgcGtnIGZyb20gXCIuLi9wYWNrYWdlLmpzb25cIjtcclxuaW1wb3J0IGRheWpzIGZyb20gXCJkYXlqc1wiO1xyXG5jb25zdCB7IGRlcGVuZGVuY2llcywgZGV2RGVwZW5kZW5jaWVzLCBuYW1lLCB2ZXJzaW9uIH0gPSBwa2c7XHJcbmNvbnN0IF9fQVBQX0lORk9fXyA9IHtcclxuICBwa2c6IHsgZGVwZW5kZW5jaWVzLCBkZXZEZXBlbmRlbmNpZXMsIG5hbWUsIHZlcnNpb24gfSxcclxuICBsYXN0QnVpbGRUaW1lOiBkYXlqcygpLmZvcm1hdChcIllZWVktTU0tREQgSEg6bW06c3NcIilcclxufTtcclxuXHJcbi8qKlxyXG4gKiBcdTU3MjhcdTRFRTNcdTc4MDFcdTRFMkRcdTgzQjdcdTUzRDZcdTVFOTRcdTc1MjhcdTdBMEJcdTVFOEZcdTc2ODRcdTRFMDBcdTRFOUJcdTRGRTFcdTYwNkZcdUZGMENcdTU5ODJcdTcyNDhcdTY3MkNcdTUzRjdcdTMwMDFcdTRGNUNcdTgwMDVcdTdCNDlcdTMwMDJcclxuICovXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVWaXRlR2xvYmFsVmFyID0gKCkgPT4gSlNPTi5zdHJpbmdpZnkoX19BUFBfSU5GT19fKVxyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQStVLFNBQVUsZUFBc0M7QUFDL1gsU0FBUyxXQUFBQSxnQkFBZTs7O0FDRG1VLFNBQVMsZUFBZTtBQUNuWCxTQUFTLDRCQUE0QjtBQUNyQyxPQUFPLFNBQVM7QUFDaEIsU0FBUyxxQkFBcUI7QUFFOUIsU0FBUyxrQkFBa0I7QUFDM0IsT0FBTyxZQUFZO0FBTVosSUFBTSxvQkFBb0IsQ0FBQyxZQUFrQztBQUNsRSxTQUFPO0FBQUEsSUFDTCxJQUFJO0FBQUE7QUFBQSxJQUVKLE9BQU87QUFBQTtBQUFBLElBRVAscUJBQXFCO0FBQUE7QUFBQSxNQUVuQixVQUFV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
